#include <hxcpp.h>

#ifndef INCLUDED_JRuntime
#include <JRuntime.h>
#endif
#ifndef INCLUDED_haxe_Public
#include <haxe/Public.h>
#endif

Void JRuntime_obj::__construct()
{
{
}
;
	return null();
}

JRuntime_obj::~JRuntime_obj() { }

Dynamic JRuntime_obj::__CreateEmpty() { return  new JRuntime_obj; }
hx::ObjectPtr< JRuntime_obj > JRuntime_obj::__new()
{  hx::ObjectPtr< JRuntime_obj > result = new JRuntime_obj();
	result->__construct();
	return result;}

Dynamic JRuntime_obj::__Create(hx::DynamicArray inArgs)
{  hx::ObjectPtr< JRuntime_obj > result = new JRuntime_obj();
	result->__construct();
	return result;}

hx::Object *JRuntime_obj::__ToInterface(const type_info &inType) {
	if (inType==typeid( ::haxe::Public_obj)) return operator ::haxe::Public_obj *();
	return super::__ToInterface(inType);
}


JRuntime_obj::JRuntime_obj()
{
}

void JRuntime_obj::__Mark(HX_MARK_PARAMS)
{
	HX_MARK_BEGIN_CLASS(JRuntime);
	HX_MARK_END_CLASS();
}

void JRuntime_obj::__Visit(HX_VISIT_PARAMS)
{
}

Dynamic JRuntime_obj::__Field(const ::String &inName,bool inCallProp)
{
	return super::__Field(inName,inCallProp);
}

Dynamic JRuntime_obj::__SetField(const ::String &inName,const Dynamic &inValue,bool inCallProp)
{
	return super::__SetField(inName,inValue,inCallProp);
}

void JRuntime_obj::__GetFields(Array< ::String> &outFields)
{
	super::__GetFields(outFields);
};

static ::String sStaticFields[] = {
	String(null()) };

static ::String sMemberFields[] = {
	String(null()) };

static void sMarkStatics(HX_MARK_PARAMS) {
};

static void sVisitStatics(HX_VISIT_PARAMS) {
};

Class JRuntime_obj::__mClass;

void JRuntime_obj::__register()
{
	Static(__mClass) = hx::RegisterClass(HX_CSTRING("JRuntime"), hx::TCanCast< JRuntime_obj> ,sStaticFields,sMemberFields,
	&__CreateEmpty, &__Create,
	&super::__SGetClass(), 0, sMarkStatics, sVisitStatics);
}

void JRuntime_obj::__boot()
{
}

